diff options
| author | Maze Winther <mazewinther@gmail.com> | 2026-03-02 17:03:23 +0100 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2026-03-02 17:03:23 +0100 |
| commit | c7a00b6af188097785f4dd8bcb6959775e3b4933 (patch) | |
| tree | e6798880490d4167755c232c7872d0aef13363bf /apps/web/src/app/changelog/[version] | |
| parent | 9b6a1f79735f123bc3f03baf517f9b76472afb78 (diff) | |
| download | opencut-c7a00b6af188097785f4dd8bcb6959775e3b4933.tar.gz | |
feat: copy changelog release as markdown
Diffstat (limited to 'apps/web/src/app/changelog/[version]')
| -rw-r--r-- | apps/web/src/app/changelog/[version]/page.tsx | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/apps/web/src/app/changelog/[version]/page.tsx b/apps/web/src/app/changelog/[version]/page.tsx index 5b24af1e..af382822 100644 --- a/apps/web/src/app/changelog/[version]/page.tsx +++ b/apps/web/src/app/changelog/[version]/page.tsx @@ -12,6 +12,7 @@ import { ReleaseDescription, ReleaseChanges, } from "../components/release"; +import { CopyMarkdownButton } from "../components/copy-markdown-button"; type Props = { params: Promise<{ version: string }> }; @@ -51,14 +52,20 @@ export default async function ReleaseDetailPage({ params }: Props) { All releases </Link> - <ReleaseArticle variant="detail"> - <div className="flex flex-col gap-4"> + <ReleaseArticle variant="detail"> + <div className="flex flex-col gap-4"> + <div className="flex items-center justify-between"> <ReleaseMeta release={release} /> - <ReleaseTitle as="h1">{release.title}</ReleaseTitle> - {release.description && ( - <ReleaseDescription>{release.description}</ReleaseDescription> - )} + <CopyMarkdownButton + description={release.description} + changes={release.changes} + /> </div> + <ReleaseTitle as="h1">{release.title}</ReleaseTitle> + {release.description && ( + <ReleaseDescription>{release.description}</ReleaseDescription> + )} + </div> <ReleaseChanges release={release} /> </ReleaseArticle> |
